import request from '@/utils/request_axios'

/**
 * 获取数据字典值(主表)
 */
export function getParentDictTable(keyword) {
  return request({
    url: '/sys/dictType',
    method: 'get',
    data: {
      keyword
    }
  })
}

/**
 * 根据id查询数据字典分组值
 * @param {*} id 
 */
export function getDictTypeById (id) {
  return request({
    url: '/sys/dictType/info',
    method: 'get',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 根据id删除数据字典（单个）
 */
export function deleteDictData(id) {
  return request({
    url: '/sys/dictType',
    method: 'delete',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 新增数据字典（主表）
 */
export function addDictData(data) {
  return request({
    url: '/sys/dictType',
    method: 'post',
    data
  })
}

/**
 * 修改数据字典（主表）
 */
export function addDictDataById(data) {
  return request({
    url: '/sys/dictType',
    method: 'put',
    data
  })
}

/**
 * 根据id获取数据字典值（子表）
 */
export function getDictData(id) {
  return request({
    url: 'sys/dict',
    // url: '/hp/permission/dict',
    method: 'get',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 根据id查询数据字典组下的子字典信息
 * @param {*} data 
 */
export function getDictDataById (id) {
  return request({
    url: 'hp/permission/dict',
    method: 'get',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 新增数据字典值(子表)
 */
export function postChildrenDict(data) {
  return request({
    url: 'sys/dict',
    method: 'post',
    data
  })
}

/**
 * 根据编码code查询字典(子表)
 */
export function selectChildrenDictCode(keyword) {
  return request({
    url: 'sys/dict/selectByCode',
    method: 'get',
    data: {
      keyword
    }
  })
}

/**
 * 根据字典编码获取数据字典数据
 * @param {*} id 
 */
export function getDictDataByCode (id) {
  return request({
    url: '/hp/permission/getCode',
    method: 'get',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 删除数据字典值(子表)
 */
export function deleteChildrenDict(id) {
  return request({
    url: 'sys/dict',
    method: 'delete',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 编辑修改数据字典值(子表)
 */
export function editChildrenDict(data) {
  return request({
    url: 'sys/dict',
    method: 'put',
    data
  })
}
